package com.ruoyi.business.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * koc任务表
 */
@Data
@ApiModel("koc任务表AllVO")
public class TbKocTaskAllVO implements Serializable {

    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private Long id;

    /**
     * koc任务分类id
     */
    @ApiModelProperty(value = "koc任务分类id")
    private Long taskTypeId;

    /**
     * koc任务分类code
     */
    @ApiModelProperty(value = "koc任务分类code")
    private String taskTypeCode;

    /**
     * koc任务名称
     */
    @ApiModelProperty(value = "koc任务名称")
    private String name;

    /**
     * koc任务要求
     */
    @ApiModelProperty(value = "koc任务要求")
    private String requirementInfo;

    /**
     * 任务结算周期 1:月
     */
    @ApiModelProperty(value = "任务结算周期 1:月")
    private Integer rewardFreqType;


    /**
     * 最大可领取次数（与reward_freq_type配合）
     */
    @ApiModelProperty(value = "最大可领取次数（与reward_freq_type配合）")
    private Integer maxClaimable;

    /**
     * 奖励规则 1:固定积分 2:拉新规则 3:品质积分 4:外群规则 5:内群规则 6:素材种类 7:小红书
     */
    @ApiModelProperty(value = "奖励规则 1:固定积分 2:拉新规则 3:品质积分 4:外群规则 5:内群规则 6:素材种类 7:小红书")
    private Integer rewardRuleType;

    /**
     * 奖励规则 1:固定积分 2:拉新规则 3:品质积分 4:外群规则 5:内群规则 6:素材种类
     */
    @ApiModelProperty(value = "任务奖励 配置json")
    private String rewardSetting;

    /**
     * 任务奖励描述
     */
    @ApiModelProperty(value = "任务奖励描述")
    private String settingDescription;

    /**
     * 任务是否启用 1: 是, 0: 否
     */
    @ApiModelProperty(value = "任务是否启用 1: 是, 0: 否")
    private Integer status;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;

    /**
     * koc任务类型名称
     */
    @ApiModelProperty(value = "任务类型名称")
    private String taskTypeName;

}
